package net.sisgac.atencion_cliente.action;



import net.sisgac.atencion_cliente.model.*;
import net.sisgac.atencion_cliente.service.AtencionClienteService;
import net.sisgac.atencion_cliente.service.AtencionClienteServiceImpl;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;



public class RegistrarSolicitudServicioAction extends ActionSupport
implements ModelDriven<SolicitudServicio>{
	
	private static final long serialVersionUID = 1L;
	private Log log = LogFactory.getLog(getClass());
	
	private AtencionClienteService regOS;
	private SolicitudServicio solicitud;
	private String mensaje;
	
	
	
	public RegistrarSolicitudServicioAction(){
		regOS=new AtencionClienteServiceImpl();
	}
	
	public String registrar(){
		log.info("method:registrar");
		try{
			regOS.registrarSolicitud(solicitud);
			
			mensaje="Registro Satisfactorio de la Solicitud "+solicitud.getIdsolicitudservicio();
		}catch(Exception ex){
			log.error("**** ERROR ****", ex);
			mensaje=ex.getMessage();
			return Action.ERROR;
		}
		return Action.SUCCESS;
	}

	


	public AtencionClienteService getRegOS() {
		return regOS;
	}

	public void setRegOS(AtencionClienteService regOS) {
		this.regOS = regOS;
	}

	public SolicitudServicio getSolicitud() {
		return solicitud;
	}

	public void setSolicitud(SolicitudServicio solicitud) {
		this.solicitud = solicitud;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	
	
	@Override
	public SolicitudServicio getModel() {
		// TODO Auto-generated method stub
		return null;
	}


	
	
	
}
